package model

import (
	"gorm.io/gorm"
	"time"
)

type Anchor struct {
	Id            uint           `gorm:"column:id;type:bigint UNSIGNED;primaryKey;not null;" json:"id"`
	LiveRoom      uint           `gorm:"column:live_room;type:bigint UNSIGNED;comment:直播id;not null;" json:"live_room"`                            // 直播id
	UserId        uint           `gorm:"column:user_id;type:bigint UNSIGNED;comment:用户id;not null;" json:"user_id"`                                // 用户id
	Genter        string         `gorm:"column:genter;type:varchar(255);comment:性别;not null;" json:"genter"`                                       // 性别
	UploadUrl     string         `gorm:"column:upload_url;type:varchar(255);comment:图片地址;not null;" json:"upload_url"`                             // 图片地址
	State         string         `gorm:"column:state;type:varchar(255);comment:昵称;not null;" json:"state"`                                         // 昵称
	LineNumber    uint           `gorm:"column:line_number;type:bigint UNSIGNED;comment:在线人数;not null;" json:"line_number"`                        // 在线人数
	LiveNumber    uint           `gorm:"column:live_number;type:bigint UNSIGNED;comment:礼物数量;not null;" json:"live_number"`                        // 礼物数量
	CommentNumber uint           `gorm:"column:comment_number;type:bigint UNSIGNED;comment:评论数量;not null;" json:"comment_number"`                  // 评论数量
	Type          uint           `gorm:"column:type;type:int UNSIGNED;comment:直播状态1正常，2禁播;not null;" json:"type"`                                  // 直播状态1正常，2禁播
	CreatedAt     time.Time      `gorm:"column:created_at;type:datetime(3);comment:创建时间;not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"` // 创建时间
	UpdatedAt     time.Time      `gorm:"column:updated_at;type:datetime(3);comment:修改时间;not null;default:CURRENT_TIMESTAMP(3);" json:"updated_at"` // 修改时间
	DeletedAt     gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);comment:删除时间;default:NULL;" json:"deleted_at"`                          // 删除时间
}

func (Anchor) TableName() string {
	return "anchor"
}
